summaryrefslogtreecommitdiff
path: root/src/components/AppNavigation/AppNavigationMixin.js
blob: 2e2c4e7148798ae070429a265acb6f444520efd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
import iconChevronUp from '@carbon/icons-vue/es/chevron--up/16';

export const AppNavigationMixin = {
  components: {
    IconChevronUp: iconChevronUp,
  },
  data() {
    return {
      navigationItems: [
        {
          id: 'system',
          label: this.$t('appNavigation.systemInformaion'),
          icon: 'iconChevronUp',
          children: [
            {
              id: 'info',
              label: this.$t('appNavigation.overviewInfo'),
              route: '/hardware-status/inventory',
            },
            {
              id: 'network',
              label: this.$t('appNavigation.networkParametrs'),
              route: '/settings/network',
            },
            {
              id: 'date-time',
              label: this.$t('appNavigation.dateTime'),
              route: '/settings/date-time',
            },
          ],
        },
        {
          id: 'bmc',
          label: this.$t('appNavigation.bmc'),
          icon: 'iconChevronUp',
          children: [
            {
              id: 'bmc-configuration',
              label: this.$t('appNavigation.config'),
              route: '/bmc-configuration',
            },
            // {
            //   id: 'bmc-firmware',
            //   label: this.$t('appNavigation.deviceFirmware'),
            //   route: '/bmc-firmware',
            // },
            // {
            //   id: 'bmc-settings',
            //   label: this.$t('appNavigation.broadcast'),
            //   route: '/bmc-settings',
            // },
          ],
        },
        // {
        //   id: 'analytical-panel',
        //   label: this.$t('appNavigation.analyticalPanel'),
        //   route: '/analytical-panel',
        // },
        // {
        //   id: 'RAID',
        //   label: this.$t('appNavigation.raidControllers'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'raid-specification',
        //       label: this.$t('appNavigation.specification'),
        //       route: '/raid-specification',
        //     },
        //     {
        //       id: 'raid-settings',
        //       label: this.$t('appNavigation.settings'),
        //       route: '/raid-settings',
        //     },
        //     {
        //       id: 'raid-cache',
        //       label: this.$t('RAID.cache'),
        //       route: '/raid-cache',
        //     },
        //   ],
        // },
        // {
        //   id: 'processors',
        //   label: this.$t('appNavigation.processors'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'processors-specification',
        //       label: this.$t('appNavigation.specification'),
        //       route: '/processors-specification',
        //     },
        //     {
        //       id: 'processors-dynamic-info',
        //       label: this.$t('appNavigation.analyticalPanel'),
        //       route: '/processors-dynamic-info',
        //     },
        //   ],
        // },
        // {
        //   id: 'power',
        //   label: this.$t('appNavigation.powerSupplies'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'power-specification',
        //       label: this.$t('appNavigation.specification'),
        //       route: '/power-specification',
        //     },
        //     {
        //       id: 'power-dynamic-info',
        //       label: this.$t('appNavigation.analyticalPanel'),
        //       route: '/power-dynamic-info',
        //     },
        //   ],
        // },
        // {
        //   id: 'memory',
        //   label: this.$t('appNavigation.memoryModules'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'memory-specification',
        //       label: this.$t('appNavigation.specification'),
        //       route: '/memory-specification',
        //     },
        //     {
        //       id: 'memory-dynamic-info',
        //       label: this.$t('appNavigation.analyticalPanel'),
        //       route: '/memory-dynamic-info',
        //     },
        //   ],
        // },
        // {
        //   id: 'fans',
        //   label: this.$t('appNavigation.fans'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'fans-static',
        //       label: this.$t('appNavigation.statisticInformation'),
        //       route: '/fans-static',
        //     },
        //     {
        //       id: 'fans',
        //       label: this.$t('appNavigation.dynamicInformation'),
        //       route: '/fans',
        //     },
        //   ],
        // },
        // {
        //   id: 'physical-drives',
        //   label: this.$t('appNavigation.physicalDrives'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'drivers-static',
        //       label: this.$t('appNavigation.statisticInformation'),
        //       route: '/drivers-static',
        //     },
        //     {
        //       id: 'drivers',
        //       label: this.$t('appNavigation.analyticalPanel'),
        //       route: '/drivers',
        //     },
        //   ],
        // },
        // {
        //   id: 'virtual-drivers',
        //   label: this.$t('appNavigation.virtualDrivers'),
        //   route: '/virtual-drivers',
        // },
        // {
        //   id: 'motherboard',
        //   label: this.$t('appNavigation.motherboard'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'motherboard-specification',
        //       label: this.$t('appNavigation.specification'),
        //       route: '/motherboard-specification',
        //     },
        //     {
        //       id: 'motherboard-dynamic-info',
        //       label: this.$t('appNavigation.analyticalPanel'),
        //       route: '/motherboard-dynamic-info',
        //     },
        //   ],
        // },
        // {
        //   id: 'network-adapters',
        //   label: this.$t('appNavigation.networkAdapters'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'network-adapters-ethernet',
        //       label: this.$t('appNavigation.ethernetAdapters'),
        //       route: '/network-adapters-ethernet',
        //     },
        //     {
        //       id: 'network-adapters-fc-hba',
        //       label: this.$t('appNavigation.fcHbaAdapters'),
        //       route: '/network-adapters-fc-hba',
        //     },
        //     {
        //       id: 'network-adapters-pannel',
        //       label: this.$t('appNavigation.analyticalPanel'),
        //       route: '/network-adapters-pannel',
        //     },
        //   ],
        // },
        // {
        //   id: 'pci-devices',
        //   label: this.$t('appNavigation.pciDevices'),
        //   route: '/pci-devices',
        // },
        ///////////////////////////old tabs
        // {
        //   id: 'overview',
        //   label: 'Обзор',
        //   route: '/Info',
        // },
        {
          id: 'logs',
          label: this.$t('appNavigation.logs'),
          icon: 'iconChevronUp',
          children: [
            {
              id: 'event-logs',
              label: this.$t('appNavigation.eventLogs'),
              route: '/logs/event-logs',
            },
            {
              id: 'post-code-logs',
              label: this.$t('appNavigation.postCodeLogs'),
              route: '/logs/post-code-logs',
            },
          ],
        },
        {
          id: 'hardware-status',
          label: this.$t('appNavigation.hardwareStatus'),
          icon: 'iconChevronUp',
          children: [
            {
              id: 'sensors',
              label: this.$t('appNavigation.sensors'),
              route: '/hardware-status/sensors',
            },
          ],
        },
        {
          id: 'operations',
          label: this.$t('appNavigation.operations'),
          icon: 'iconChevronUp',
          children: [
            {
              id: 'factory-reset',
              label: this.$t('appNavigation.factoryReset'),
              route: '/operations/factory-reset',
            },
            {
              id: 'key-clear',
              label: this.$t('appPageTitle.keyClear'),
              route: '/operations/key-clear',
            },
            {
              id: 'firmware',
              label: this.$t('appNavigation.firmware'),
              route: '/operations/firmware',
            },
            {
              id: 'reboot-bmc',
              label: this.$t('appNavigation.rebootBmc'),
              route: '/operations/reboot-bmc',
            },
            {
              id: 'server-power-operations',
              label: this.$t('appNavigation.serverPowerOperations'),
              route: '/operations/server-power-operations',
            },
            {
              id: 'virtual-media',
              label: this.$t('appNavigation.virtualMedia'),
              route: '/operations/virtual-media',
            },
          ],
        },
        // {
        //   id: 'settings',
        //   label: this.$t('appNavigation.settings'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'network',
        //       label: this.$t('appNavigation.network'),
        //       route: '/settings/network',
        //     },
        //     {
        //       id: 'power-restore-policy',
        //       label: this.$t('appNavigation.powerRestorePolicy'),
        //       route: '/settings/power-restore-policy',
        //     },
        //   ],
        // },
        {
          id: 'security-and-access',
          label: this.$t('appNavigation.securityAndAccess'),
          icon: 'iconChevronUp',
          children: [
            {
              id: 'sessions',
              label: this.$t('appNavigation.sessions'),
              route: '/security-and-access/sessions',
            },
            {
              id: 'ldap',
              label: this.$t('appNavigation.ldap'),
              route: '/security-and-access/ldap',
            },
            {
              id: 'user-management',
              label: this.$t('appNavigation.userManagement'),
              route: '/security-and-access/user-management',
            },
            {
              id: 'policies',
              label: this.$t('appNavigation.policies'),
              route: '/security-and-access/policies',
            },
            {
              id: 'certificates',
              label: this.$t('appNavigation.certificates'),
              route: '/security-and-access/certificates',
            },
          ],
        },
        // {
        //   id: 'resource-management',
        //   label: this.$t('appNavigation.resourceManagement'),
        //   icon: 'iconChevronUp',
        //   children: [
        //     {
        //       id: 'power',
        //       label: this.$t('appNavigation.power'),
        //       route: '/resource-management/power',
        //     },
        //   ],
        // },
      ],
    };
  },
};

export const KvmNavigationMixin = {
  data() {
    return {
      kvmNavigationItems: [
        // {
        //   id: 'console-settings',
        //   label: this.$t('appPageTitle.consoleSettings'),
        //   route: '/console/settings',
        // },
        {
          id: 'kvm',
          label: this.$t('appNavigation.kvm'),
          route: '/operations/kvm',
        },
        {
          id: 'serial-over-lan',
          label: this.$t('appPageTitle.serialOverLan'),
          route: '/operations/serial-over-lan',
        },
      ],
    };
  },
};