Cisco controller listing OK
This commit is contained in:
parent
419d91950b
commit
0431ec1db6
|
@ -31,3 +31,8 @@ UNIFI_URL=10.7.0.6
|
||||||
UNIFI_PORT=8443
|
UNIFI_PORT=8443
|
||||||
UNIFI_USER=unifi_admin
|
UNIFI_USER=unifi_admin
|
||||||
UNIFI_PASSWORD=senha_do_unifi_admin
|
UNIFI_PASSWORD=senha_do_unifi_admin
|
||||||
|
|
||||||
|
# Cisco
|
||||||
|
CISCO_HOST=10.1.0.2
|
||||||
|
CISCO_USER=serti.xx
|
||||||
|
CISCO_PASSWORD=senhadacontroladoracisco
|
|
@ -46,7 +46,21 @@ async function getDevices() {
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getOnlineWifiDevices() {
|
export async function getOnlineWifiDevices() {
|
||||||
const onlineDevices = getDevices()
|
const onlineDevices = await getDevices()
|
||||||
|
|
||||||
return onlineDevices
|
const hydratedOnlineDevices = onlineDevices.map(client => ({
|
||||||
|
user: client.Name == 'unknown' ? undefined : client.Name,
|
||||||
|
oui: undefined,
|
||||||
|
mac: client.macaddr,
|
||||||
|
hostname: client.HN == 'unknown' ? undefined : client.HN,
|
||||||
|
firstSeen: undefined,
|
||||||
|
lastSeen: new Date(),
|
||||||
|
essid: client.SSID,
|
||||||
|
ip: client.IP,
|
||||||
|
uptime: client.UT.toString(),
|
||||||
|
apName: client.AP,
|
||||||
|
status: 'ONLINE'
|
||||||
|
}))
|
||||||
|
|
||||||
|
return hydratedOnlineDevices
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,15 +12,15 @@ async function updateDBWithOnlineDevices() {
|
||||||
onlineCiscoDevicesPromise
|
onlineCiscoDevicesPromise
|
||||||
])
|
])
|
||||||
|
|
||||||
console.log(onlineCiscoDevices.length)
|
|
||||||
|
|
||||||
await prisma.wifiDevice.updateMany({
|
await prisma.wifiDevice.updateMany({
|
||||||
data: {
|
data: {
|
||||||
status: 'OFFLINE'
|
status: 'OFFLINE'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
for (const onlineDevice of onlineUnifiDevices) {
|
const onlineDevices = [...onlineUnifiDevices, ...onlineCiscoDevices]
|
||||||
|
|
||||||
|
for (const onlineDevice of onlineDevices) {
|
||||||
const device = {
|
const device = {
|
||||||
...onlineDevice,
|
...onlineDevice,
|
||||||
user: onlineDevice.user
|
user: onlineDevice.user
|
||||||
|
@ -35,12 +35,12 @@ async function updateDBWithOnlineDevices() {
|
||||||
update: device
|
update: device
|
||||||
})
|
})
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e, device, 'Is users table up-to-date?.')
|
if (e.code != 'P2016') console.log('[wifiDevice upsert error]', e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: pubsub
|
// TODO: pubsub
|
||||||
return onlineUnifiDevices.length
|
return onlineDevices.length
|
||||||
}
|
}
|
||||||
|
|
||||||
export { updateDBWithOnlineDevices }
|
export { updateDBWithOnlineDevices }
|
||||||
|
|
Loading…
Reference in New Issue
Block a user