NM-175: add ipv4/ipv6 to peer info (#3763)

* add ipv4 and ipv6 addr to peer info

* NM-175: add extclient addr4 and addr6

* add user info to peerinfo
This commit is contained in:
Abhishek Kondur
2025-12-05 18:10:09 +04:00
committed by GitHub
parent eed32cd2d6
commit 3bab218a2b
3 changed files with 13 additions and 2 deletions
+8 -2
View File
@@ -634,12 +634,18 @@ func GetExtPeers(node, peer *models.Node) ([]wgtypes.PeerConfig, []models.IDandA
AllowedIPs: allowedips,
}
peers = append(peers, peer)
idsAndAddr = append(idsAndAddr, models.IDandAddr{
peerInfo := models.IDandAddr{
ID: peer.PublicKey.String(),
Name: extPeer.ClientID,
Address: primaryAddr,
Address4: extPeer.Address,
Address6: extPeer.Address6,
IsExtClient: true,
})
}
if extPeer.DeviceID != "" || extPeer.RemoteAccessClientID != "" {
peerInfo.UserName = extPeer.OwnerID
}
idsAndAddr = append(idsAndAddr, peerInfo)
}
return peers, idsAndAddr, egressRoutes, nil
+2
View File
@@ -116,6 +116,8 @@ func GetHostPeerInfo(host *models.Host) (models.HostPeerInfo, error) {
ID: peer.ID.String(),
HostID: peerHost.ID.String(),
Address: peer.PrimaryAddress(),
Address4: peer.Address.IP.String(),
Address6: peer.Address6.IP.String(),
Name: peerHost.Name,
Network: peer.Network,
ListenPort: peerHost.ListenPort,
+3
View File
@@ -33,11 +33,14 @@ type IDandAddr struct {
ID string `json:"id" bson:"id" yaml:"id"`
HostID string `json:"host_id"`
Address string `json:"address" bson:"address" yaml:"address"`
Address4 string `json:"address4"`
Address6 string `json:"address6"`
Name string `json:"name" bson:"name" yaml:"name"`
IsServer string `json:"isserver" bson:"isserver" yaml:"isserver" validate:"checkyesorno"`
Network string `json:"network" bson:"network" yaml:"network" validate:"network"`
ListenPort int `json:"listen_port" yaml:"listen_port"`
IsExtClient bool `json:"is_extclient"`
UserName string `json:"username"`
}
// HostInfoMap - map of host public keys to host networking info