blob: ea338b394ac284a89746b6120912a1d70bc5e794 [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() {
52 this.getEthernetData();
53 },
54 methods: {
55 getEthernetData() {
56 this.$store.dispatch('networkSettings/getEthernetData');
57 }
58 }
59};
60</script>
61
62<style lang="scss" scoped>
63.interface-name {
64 text-transform: capitalize;
65}
66dd {
67 margin-bottom: 0;
68 white-space: nowrap;
69 overflow: hidden;
70 text-overflow: ellipsis;
71}
72</style>