Update routes.go

This commit is contained in:
Arminas 2023-01-04 15:11:41 +02:00 committed by GitHub
parent 5259b98cdf
commit 25e893b613
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -607,6 +607,8 @@ func Status(db store.IStore) echo.HandlerFunc {
LastHandshakeTime time.Time LastHandshakeTime time.Time
LastHandshakeRel time.Duration LastHandshakeRel time.Duration
Connected bool Connected bool
AllocatedIP string
Endpoint string
} }
type DeviceVM struct { type DeviceVM struct {
@ -654,12 +656,21 @@ func Status(db store.IStore) echo.HandlerFunc {
for i := range devices { for i := range devices {
devVm := DeviceVM{Name: devices[i].Name} devVm := DeviceVM{Name: devices[i].Name}
for j := range devices[i].Peers { for j := range devices[i].Peers {
var allocatedIPs string
for _, ip := range devices[i].Peers[j].AllowedIPs {
if len(allocatedIPs) > 0 {
allocatedIPs += "</br>"
}
allocatedIPs += ip.String()
}
pVm := PeerVM{ pVm := PeerVM{
PublicKey: devices[i].Peers[j].PublicKey.String(), PublicKey: devices[i].Peers[j].PublicKey.String(),
ReceivedBytes: devices[i].Peers[j].ReceiveBytes, ReceivedBytes: devices[i].Peers[j].ReceiveBytes,
TransmitBytes: devices[i].Peers[j].TransmitBytes, TransmitBytes: devices[i].Peers[j].TransmitBytes,
LastHandshakeTime: devices[i].Peers[j].LastHandshakeTime, LastHandshakeTime: devices[i].Peers[j].LastHandshakeTime,
LastHandshakeRel: time.Since(devices[i].Peers[j].LastHandshakeTime), LastHandshakeRel: time.Since(devices[i].Peers[j].LastHandshakeTime),
AllocatedIP: allocatedIPs,
Endpoint: devices[i].Peers[j].Endpoint.String(),
} }
pVm.Connected = pVm.LastHandshakeRel.Minutes() < 3. pVm.Connected = pVm.LastHandshakeRel.Minutes() < 3.