blob: 76a062c0b269fb0361eb7f439ac1b9ed8715b04a [file] [log] [blame]
<template>
<b-container fluid>
<page-title />
<div class="quicklinks-section">
<overview-quick-links />
</div>
<b-row>
<b-col>
<page-section :section-title="$t('pageOverview.bmcInformation')">
<b-row>
<b-col>
<dl>
<dt>{{ $t('pageOverview.firmwareVersion') }}</dt>
<dd>{{ bmcFirmwareVersion }}</dd>
</dl>
</b-col>
</b-row>
</page-section>
<b-row>
<b-col>
<page-section
:section-title="$t('pageOverview.networkInformation')"
>
<overview-network />
</page-section>
</b-col>
</b-row>
</b-col>
<b-col>
<page-section :section-title="$t('pageOverview.serverInformation')">
<b-row>
<b-col sm="6">
<dl>
<dt>{{ $t('pageOverview.model') }}</dt>
<dd>{{ serverModel }}</dd>
</dl>
</b-col>
<b-col sm="6">
<dl>
<dt>{{ $t('pageOverview.manufacturer') }}</dt>
<dd>{{ serverManufacturer }}</dd>
</dl>
</b-col>
<b-col sm="6">
<dl>
<dt>{{ $t('pageOverview.serialNumber') }}</dt>
<dd>{{ serverSerialNumber }}</dd>
</dl>
</b-col>
<b-col sm="6">
<dl>
<dt>{{ $t('pageOverview.firmwareVersion') }}</dt>
<dd>{{ hostFirmwareVersion }}</dd>
</dl>
</b-col>
</b-row>
</page-section>
<page-section :section-title="$t('pageOverview.powerConsumption')">
<b-row>
<b-col sm="6">
<dl>
<dt>{{ $t('pageOverview.powerConsumption') }}</dt>
<dd v-if="powerConsumption">{{ powerConsumption }} W</dd>
<dd v-else>{{ $t('global.status.notAvailable') }}</dd>
</dl>
</b-col>
<b-col sm="6">
<dl>
<dt>{{ $t('pageOverview.powerCap') }}</dt>
<dd v-if="powerCapData">{{ powerCapData }} W</dd>
<dd v-else>{{ $t('global.status.disabled') }}</dd>
</dl>
</b-col>
</b-row>
</page-section>
</b-col>
</b-row>
<page-section :section-title="$t('pageOverview.highPriorityEvents')">
<overview-events />
</page-section>
</b-container>
</template>
<script>
import OverviewQuickLinks from './OverviewQuickLinks';
import OverviewEvents from './OverviewEvents';
import OverviewNetwork from './OverviewNetwork';
import PageTitle from '../../components/Global/PageTitle';
import PageSection from '../../components/Global/PageSection';
import { mapState } from 'vuex';
export default {
name: 'Overview',
components: {
OverviewQuickLinks,
OverviewEvents,
OverviewNetwork,
PageTitle,
PageSection
},
computed: mapState({
serverModel: state => state.overview.serverModel,
serverManufacturer: state => state.overview.serverManufacturer,
serverSerialNumber: state => state.overview.serverSerialNumber,
hostName: state => state.global.hostName,
hostFirmwareVersion: state => state.firmware.hostFirmwareVersion,
bmcFirmwareVersion: state => state.firmware.bmcFirmwareVersion,
powerConsumption: state => state.powerConsumption.powerConsumption,
powerCapValue: state => state.powerCap.powerCapValue
}),
created() {
this.getOverviewInfo();
},
methods: {
getOverviewInfo() {
this.$store.dispatch('overview/getServerInfo');
this.$store.dispatch('global/getHostName');
this.$store.dispatch('firmware/getBmcFirmware');
this.$store.dispatch('firmware/getHostFirmware');
this.$store.dispatch('powerConsumption/getPowerData');
this.$store.dispatch('powerCap/getPowerCapData');
}
}
};
</script>
<style lang="scss" scoped>
.quicklinks-section {
margin-bottom: $spacer * 2;
margin-left: $spacer * -1;
}
dd {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>