Show uplink

This commit is contained in:
Douglas Barone 2022-10-06 08:47:43 -04:00
parent 1181eee75a
commit c8ffd3bc5c
6 changed files with 27 additions and 3 deletions

View File

@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "AccessPoint" ADD COLUMN "uplinkSpeed" INTEGER;

View File

@ -148,6 +148,7 @@ model AccessPoint {
inventoryTag String?
usage BigInt?
uptime Int?
uplinkSpeed Int?
stats AccessPointStats[] @relation("accesspointstats_to_ap")
wifiDevices WifiDevice[] @relation("wifidevice_to_ap")
}

View File

@ -150,7 +150,8 @@ export function getAccessPoints() {
model: Md,
ip: A4,
clients: +Cl,
usage: +Vm
usage: +Vm,
uplinkSpeed: null
})
)

View File

@ -205,12 +205,14 @@ export async function getOnlineWifiDevices() {
}
}
const fs = require('fs')
export async function getAccessPoints() {
try {
const [accessPoints] = await unifiController.getAccessDevices('default')
const restructuredAccessPoints = accessPoints.map(
({ mac, model, ip, uptime, name, num_sta, bytes }) => ({
({ mac, model, ip, uptime, name, num_sta, bytes, uplink }) => ({
mac,
hostname: name || mac.replaceAll(':', ''),
uptime: uptime ? +uptime : -1,
@ -218,7 +220,8 @@ export async function getAccessPoints() {
model,
ip,
clients: num_sta,
usage: +bytes || 0
usage: +bytes || 0,
uplinkSpeed: uplink?.speed || null
})
)

View File

@ -327,6 +327,7 @@ const typeDefs = gql`
clients: Int
subnetInfo: SubnetInfo
usage: String
uplinkSpeed: Int
createdAt: String
updatedAt: String

View File

@ -201,6 +201,20 @@
<template #[`item.usage`]="{ item }">
<small>{{ item.usage | bytes }}</small>
</template>
<template #[`item.uplinkSpeed`]="{ item }">
<v-chip v-if="item.uplinkSpeed == 1000" color="info" x-small outlined>
GbE
</v-chip>
<v-chip
v-else-if="item.uplinkSpeed == 100"
color="warning"
x-small
outlined
>
FE
</v-chip>
<small v-else> - </small>
</template>
</v-data-table>
</v-container>
</template>
@ -250,6 +264,7 @@ export default {
value: 'controller'
},
{ text: 'Uso', value: 'usage' },
{ text: 'Uplink', value: 'uplinkSpeed' },
{ text: 'Observações', value: 'notes' },
{ text: 'Última atualização', value: 'updatedAt', width: 160 }
]
@ -381,6 +396,7 @@ export default {
ip
clients
usage
uplinkSpeed
createdAt
updatedAt