blob: a495fae2c0a931998dfd6874621859b54343add9 [file] [log] [blame]
Dixsie Wolmers9d40e302020-02-13 13:29:40 -06001<template>
2 <div>
3 <div v-if="ethernetData.length === 0">
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -08004 {{ $t('global.status.notAvailable') }}
Dixsie Wolmers9d40e302020-02-13 13:29:40 -06005 </div>
6 <div
7 v-for="ethernetInterface in ethernetData"
8 v-else
9 :key="ethernetInterface.id"
10 >
11 <p class="h6 interface-name font-weight-bold">
12 {{ ethernetInterface.Id }}
13 </p>
14 <b-row>
15 <b-col md="12" lg="4">
16 <dl>
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080017 <dt>{{ $t('pageOverview.network.hostname') }}</dt>
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060018 <dd>{{ ethernetInterface.HostName }}</dd>
19 </dl>
20 </b-col>
21 <b-col md="12" lg="4">
22 <dl>
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080023 <dt>{{ $t('pageOverview.network.macAddress') }}</dt>
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060024 <dd>{{ ethernetInterface.MACAddress }}</dd>
25 </dl>
26 </b-col>
27 <b-col md="12" lg="4">
28 <dl>
Yoshie Muranaka547b5fc2020-02-24 15:42:40 -080029 <dt>{{ $t('pageOverview.network.ipAddress') }}</dt>
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060030 <dd
31 v-for="(ip, $index) in ethernetInterface.IPv4Addresses"
32 :key="$index"
33 >
34 {{ ip.Address }}
35 </dd>
36 </dl>
37 </b-col>
38 </b-row>
39 </div>
40 </div>
41</template>
42
43<script>
44export default {
45 name: 'Network',
46 computed: {
47 ethernetData() {
48 return this.$store.getters['networkSettings/ethernetData'];
49 }
50 },
51 created() {
Yoshie Muranaka598bf7e2020-05-01 12:26:00 -070052 this.$store.dispatch('networkSettings/getEthernetData').finally(() => {
53 this.$root.$emit('overview::network::complete');
54 });
Dixsie Wolmers9d40e302020-02-13 13:29:40 -060055 }
56};
57</script>
58
59<style lang="scss" scoped>
60.interface-name {
61 text-transform: capitalize;
62}
63dd {
64 margin-bottom: 0;
65 white-space: nowrap;
66 overflow: hidden;
67 text-overflow: ellipsis;
68}
69</style>