xref: /openbmc/webui-vue/src/views/Overview/OverviewNetwork.vue (revision 883a0d597962dfd30d6c48319b8b33e2d0f98606)
19d40e308SDixsie Wolmers<template>
26a192d52SDixsie Wolmers  <overview-card
3182b3f1fSDixsie Wolmers    v-if="network"
46a192d52SDixsie Wolmers    :title="$t('pageOverview.networkInformation')"
56a192d52SDixsie Wolmers    :to="`/settings/network`"
69d40e308SDixsie Wolmers  >
76a192d52SDixsie Wolmers    <b-row class="mt-3">
86a192d52SDixsie Wolmers      <b-col sm="6">
99d40e308SDixsie Wolmers        <dl>
10182b3f1fSDixsie Wolmers          <dt>{{ $t('pageOverview.hostName') }}</dt>
11182b3f1fSDixsie Wolmers          <dd>{{ dataFormatter(network.hostname) }}</dd>
129d40e308SDixsie Wolmers        </dl>
139d40e308SDixsie Wolmers      </b-col>
146a192d52SDixsie Wolmers      <b-col sm="6">
159d40e308SDixsie Wolmers        <dl>
166a192d52SDixsie Wolmers          <dt>{{ $t('pageOverview.linkStatus') }}</dt>
176a192d52SDixsie Wolmers          <dd>
18182b3f1fSDixsie Wolmers            {{ dataFormatter(network.linkStatus) }}
199d40e308SDixsie Wolmers          </dd>
209d40e308SDixsie Wolmers        </dl>
219d40e308SDixsie Wolmers      </b-col>
229d40e308SDixsie Wolmers    </b-row>
236a192d52SDixsie Wolmers    <b-row>
246a192d52SDixsie Wolmers      <b-col>
256a192d52SDixsie Wolmers        <dl>
266a192d52SDixsie Wolmers          <dt>{{ $t('pageOverview.ipv4') }}</dt>
276a192d52SDixsie Wolmers          <dd>
28182b3f1fSDixsie Wolmers            {{ dataFormatter(network.staticAddress) }}
296a192d52SDixsie Wolmers          </dd>
306a192d52SDixsie Wolmers        </dl>
316a192d52SDixsie Wolmers      </b-col>
326a192d52SDixsie Wolmers      <b-col>
336a192d52SDixsie Wolmers        <dl>
346a192d52SDixsie Wolmers          <dt>{{ $t('pageOverview.dhcp') }}</dt>
356a192d52SDixsie Wolmers          <dd>
36182b3f1fSDixsie Wolmers            {{
37182b3f1fSDixsie Wolmers              dataFormatter(
38b98a133eSKonstantin Aladyshev                network.dhcpAddress.length !== 0
39b98a133eSKonstantin Aladyshev                  ? network.dhcpAddress[0].Address
408132399cSEd Tanous                  : null,
41182b3f1fSDixsie Wolmers              )
42182b3f1fSDixsie Wolmers            }}
436a192d52SDixsie Wolmers          </dd>
446a192d52SDixsie Wolmers        </dl>
456a192d52SDixsie Wolmers      </b-col>
466a192d52SDixsie Wolmers    </b-row>
476a192d52SDixsie Wolmers  </overview-card>
489d40e308SDixsie Wolmers</template>
499d40e308SDixsie Wolmers
509d40e308SDixsie Wolmers<script>
516a192d52SDixsie Wolmersimport OverviewCard from './OverviewCard';
529726f9a7SDixsie Wolmersimport DataFormatterMixin from '@/components/Mixins/DataFormatterMixin';
53*883a0d59SEd Tanousimport { useI18n } from 'vue-i18n';
546a192d52SDixsie Wolmers
559d40e308SDixsie Wolmersexport default {
569d40e308SDixsie Wolmers  name: 'Network',
576a192d52SDixsie Wolmers  components: {
586a192d52SDixsie Wolmers    OverviewCard,
59602e98aaSDerick Montague  },
609726f9a7SDixsie Wolmers  mixins: [DataFormatterMixin],
61*883a0d59SEd Tanous  data() {
62*883a0d59SEd Tanous    return {
63*883a0d59SEd Tanous      $t: useI18n().t,
64*883a0d59SEd Tanous    };
65*883a0d59SEd Tanous  },
666a192d52SDixsie Wolmers  computed: {
67182b3f1fSDixsie Wolmers    network() {
68182b3f1fSDixsie Wolmers      return this.$store.getters['network/globalNetworkSettings'][0];
696a192d52SDixsie Wolmers    },
709d40e308SDixsie Wolmers  },
719d40e308SDixsie Wolmers  created() {
72f67f769fSSandeepa Singh    this.$store.dispatch('network/getEthernetData').finally(() => {
73edb8a774SSukanya Pandey      this.$root.$emit('overview-network-complete');
74598bf7e9SYoshie Muranaka    });
75602e98aaSDerick Montague  },
769d40e308SDixsie Wolmers};
779d40e308SDixsie Wolmers</script>
78