cmd/lopower: move reconfig to lpServer

Signed-off-by: Maisem Ali <maisem@tailscale.com>
This commit is contained in:
Maisem Ali 2024-11-02 13:13:16 -07:00 committed by Anton Tolchanov
parent c91f46eeb0
commit 2371b51b33

View File

@ -94,17 +94,16 @@ func loadConfig() *config {
return c return c
} }
func reconfig(wgdev *device.Device) { func (lp *lpServer) reconfig() {
c := loadConfig()
wc := &wgcfg.Config{ wc := &wgcfg.Config{
Name: "lopower0", Name: "lopower0",
PrivateKey: c.PrivKey, PrivateKey: lp.c.PrivKey,
Addresses: []netip.Prefix{ Addresses: []netip.Prefix{
netip.PrefixFrom(c.V4, 32), netip.PrefixFrom(lp.c.V4, 32),
netip.PrefixFrom(c.V6, 128), netip.PrefixFrom(lp.c.V6, 128),
}, },
} }
for _, p := range c.Peers { for _, p := range lp.c.Peers {
wc.Peers = append(wc.Peers, wgcfg.Peer{ wc.Peers = append(wc.Peers, wgcfg.Peer{
PublicKey: p.PubKey, PublicKey: p.PubKey,
AllowedIPs: []netip.Prefix{ AllowedIPs: []netip.Prefix{
@ -113,7 +112,7 @@ func reconfig(wgdev *device.Device) {
}, },
}) })
} }
must.Do(wgcfg.ReconfigDevice(wgdev, wc, log.Printf)) must.Do(wgcfg.ReconfigDevice(lp.d, wc, log.Printf))
} }
type lpServer struct { type lpServer struct {
@ -297,7 +296,7 @@ func main() {
defer wgdev.Close() defer wgdev.Close()
lp.d = wgdev lp.d = wgdev
must.Do(wgdev.Up()) must.Do(wgdev.Up())
reconfig(wgdev) lp.reconfig()
// startTSNet(ctx) // startTSNet(ctx)