blob: 17d668494939fe59cb5bd72a89a2d224f48c5e61 [file] [log] [blame]
Dixsie Wolmers97d86b32019-12-02 05:07:57 -06001<template>
2 <b-container fluid>
Derick Montague09e45cd2020-01-23 15:45:57 -06003 <page-title />
Dixsie Wolmers537c6cb2020-01-06 17:22:25 -05004 <div class="quicklinks-section">
5 <overview-quick-links />
6 </div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -06007 <b-row>
Dixsie Wolmers9d40e302020-02-13 13:29:40 -06008 <b-col>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -06009 <page-section
10 :section-title="$t('overview.sectionTitle.serverInformation')"
11 >
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060012 <b-row>
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060013 <b-col>
14 <dl>
15 <dt>Firmware version</dt>
16 <dd>{{ bmcActiveVersion }}</dd>
17 </dl>
18 </b-col>
19 </b-row>
20 </page-section>
21 <b-row>
22 <b-col>
23 <page-section
24 :section-title="$t('overview.sectionTitle.networkInformation')"
25 >
26 <overview-network />
27 </page-section>
28 </b-col>
29 </b-row>
30 </b-col>
31 <b-col>
32 <page-section section-title="Server information">
33 <b-row>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060034 <b-col sm="6">
35 <dl>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060036 <dt>{{ $t('overview.model') }}</dt>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060037 <dd>{{ serverModel }}</dd>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060038 </dl>
39 </b-col>
40 <b-col sm="6">
41 <dl>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060042 <dt>{{ $t('overview.manufacturer') }}</dt>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060043 <dd>{{ serverManufacturer }}</dd>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060044 </dl>
45 </b-col>
46 <b-col sm="6">
47 <dl>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060048 <dt>{{ $t('overview.serialNumber') }}</dt>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060049 <dd>{{ serverSerialNumber }}</dd>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060050 </dl>
51 </b-col>
52 <b-col sm="6">
53 <dl>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060054 <dt>{{ $t('overview.firmwareVersion') }}</dt>
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060055 <dd>{{ hostActiveVersion }}</dd>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060056 </dl>
57 </b-col>
58 </b-row>
Derick Montague09e45cd2020-01-23 15:45:57 -060059 </page-section>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060060 <page-section
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060061 :section-title="$t('overview.sectionTitle.powerConsumption')"
62 >
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060063 <b-row>
64 <b-col sm="6">
65 <dl>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060066 <dt>{{ $t('overview.powerConsumption') }}</dt>
67 <dd v-if="!powerConsumption">
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060068 {{ $t('global.state.notAvailable') }}
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060069 </dd>
70 <dd v-else>{{ powerConsumption }} W</dd>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060071 </dl>
72 </b-col>
73 <b-col sm="6">
74 <dl>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060075 <dt>{{ $t('overview.powerCap') }}</dt>
76 <dd v-if="powerCapData">{{ powerCapData }} W</dd>
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060077 <dd v-else>{{ $t('global.state.notEnabled') }}</dd>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060078 </dl>
79 </b-col>
80 </b-row>
Derick Montague09e45cd2020-01-23 15:45:57 -060081 </page-section>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060082 </b-col>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060083 </b-row>
Dixsie Wolmers75d3fb72020-02-10 21:58:55 -060084 <page-section
85 :section-title="$t('overview.sectionTitle.highPriorityEvents')"
86 >
Derick Montague09e45cd2020-01-23 15:45:57 -060087 <overview-events />
88 </page-section>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060089 </b-container>
90</template>
91
92<script>
Derick Montaguee2fd1562019-12-20 13:26:53 -060093import OverviewQuickLinks from './OverviewQuickLinks';
94import OverviewEvents from './OverviewEvents';
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060095import OverviewNetwork from './OverviewNetwork';
Derick Montaguee2fd1562019-12-20 13:26:53 -060096import PageTitle from '../../components/Global/PageTitle';
97import PageSection from '../../components/Global/PageSection';
98import { mapState } from 'vuex';
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060099
Dixsie Wolmers97d86b32019-12-02 05:07:57 -0600100export default {
Derick Montaguee2fd1562019-12-20 13:26:53 -0600101 name: 'Overview',
Dixsie Wolmers97d86b32019-12-02 05:07:57 -0600102 components: {
Dixsie Wolmersf65ee342020-01-22 19:47:56 -0600103 OverviewQuickLinks,
104 OverviewEvents,
Dixsie Wolmers9d40e302020-02-13 13:29:40 -0600105 OverviewNetwork,
Yoshie Muranaka8d129102019-12-19 09:51:55 -0800106 PageTitle,
107 PageSection
Dixsie Wolmers97d86b32019-12-02 05:07:57 -0600108 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -0600109 computed: mapState({
110 serverModel: state => state.overview.serverModel,
111 serverManufacturer: state => state.overview.serverManufacturer,
112 serverSerialNumber: state => state.overview.serverSerialNumber,
113 hostName: state => state.global.hostName,
114 hostActiveVersion: state => state.firmware.hostActiveVersion,
115 bmcActiveVersion: state => state.firmware.bmcActiveVersion,
116 powerConsumption: state => state.powerConsumption.powerConsumption,
Dixsie Wolmers9d40e302020-02-13 13:29:40 -0600117 powerCapValue: state => state.powerCap.powerCapValue
Dixsie Wolmersf65ee342020-01-22 19:47:56 -0600118 }),
Derick Montague09e45cd2020-01-23 15:45:57 -0600119 created() {
120 this.getOverviewInfo();
121 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -0600122 methods: {
123 getOverviewInfo() {
Derick Montaguee2fd1562019-12-20 13:26:53 -0600124 this.$store.dispatch('overview/getServerInfo');
125 this.$store.dispatch('global/getHostName');
126 this.$store.dispatch('firmware/getFirmwareInfo');
127 this.$store.dispatch('powerConsumption/getPowerData');
128 this.$store.dispatch('powerCap/getPowerCapData');
Dixsie Wolmersf65ee342020-01-22 19:47:56 -0600129 }
Dixsie Wolmers97d86b32019-12-02 05:07:57 -0600130 }
131};
132</script>
Dixsie Wolmers537c6cb2020-01-06 17:22:25 -0500133
134<style lang="scss" scoped>
135.quicklinks-section {
136 margin-bottom: $spacer * 2;
Dixsie Wolmers9d40e302020-02-13 13:29:40 -0600137 margin-left: $spacer * -1;
138}
139
140dd {
141 white-space: nowrap;
142 overflow: hidden;
143 text-overflow: ellipsis;
Dixsie Wolmers537c6cb2020-01-06 17:22:25 -0500144}
145</style>