48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"strings"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func processGateways() []node {
|
||
|
d := getDevices(conf.Gateways.GatewaysURL)
|
||
|
var nodes []node
|
||
|
for i := range d.Devices {
|
||
|
log.Println("Processing Static Device: ", d.Devices[i].Name)
|
||
|
nodes = append(nodes, node{
|
||
|
Firstseen: time.Now().Format(iso8601),
|
||
|
Lastseen: time.Now().Format(iso8601),
|
||
|
IsOnline: true,
|
||
|
IsGateway: true,
|
||
|
Clients: 0,
|
||
|
ClientsWifi24: 0,
|
||
|
ClientsWifi5: 0,
|
||
|
ClientsOther: 0,
|
||
|
RootFSUsage: 0,
|
||
|
LoadAVG: 0,
|
||
|
MemoryUsage: 0,
|
||
|
Uptime: time.Now().Format(iso8601),
|
||
|
GatewayNexthop: "00:00:00:00:00",
|
||
|
Gateway: "00:00:00:00:00",
|
||
|
NodeID: strings.ReplaceAll(d.Devices[i].MAC, ":", ""),
|
||
|
MAC: d.Devices[i].MAC,
|
||
|
Domain: d.Devices[i].Domain,
|
||
|
Hostname: "[Gateway] " + d.Devices[i].Name,
|
||
|
Owner: "Freifunk Troisdorf",
|
||
|
Firmware: firmware{
|
||
|
Base: "KVM",
|
||
|
Release: "Ubuntu 22.04",
|
||
|
},
|
||
|
Autoupdater: autoupdater{
|
||
|
Enabled: false,
|
||
|
Branch: "stable",
|
||
|
},
|
||
|
NProc: 1,
|
||
|
Model: "KVM",
|
||
|
})
|
||
|
}
|
||
|
return nodes
|
||
|
}
|