Show uplink
This commit is contained in:
parent
1181eee75a
commit
c8ffd3bc5c
|
@ -0,0 +1,2 @@
|
|||
-- AlterTable
|
||||
ALTER TABLE "AccessPoint" ADD COLUMN "uplinkSpeed" INTEGER;
|
|
@ -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")
|
||||
}
|
||||
|
|
|
@ -150,7 +150,8 @@ export function getAccessPoints() {
|
|||
model: Md,
|
||||
ip: A4,
|
||||
clients: +Cl,
|
||||
usage: +Vm
|
||||
usage: +Vm,
|
||||
uplinkSpeed: null
|
||||
})
|
||||
)
|
||||
|
||||
|
|
|
@ -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
|
||||
})
|
||||
)
|
||||
|
||||
|
|
|
@ -327,6 +327,7 @@ const typeDefs = gql`
|
|||
clients: Int
|
||||
subnetInfo: SubnetInfo
|
||||
usage: String
|
||||
uplinkSpeed: Int
|
||||
|
||||
createdAt: String
|
||||
updatedAt: String
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user