From b10fb474fc20131188cc4a3902cbead8594635c3 Mon Sep 17 00:00:00 2001 From: Ashraf Fouda Date: Wed, 10 Sep 2025 13:32:01 +0300 Subject: [PATCH] supporting wg in zoslight node feature/fixing challenge Signed-off-by: Ashraf Fouda --- pkg/gridtypes/zos/network_light.go | 16 ++++++++++++++++ pkg/monitord/system.go | 1 + 2 files changed, 17 insertions(+) diff --git a/pkg/gridtypes/zos/network_light.go b/pkg/gridtypes/zos/network_light.go index 2beab594..26017741 100644 --- a/pkg/gridtypes/zos/network_light.go +++ b/pkg/gridtypes/zos/network_light.go @@ -68,9 +68,25 @@ func (n NetworkLight) Valid(getter gridtypes.WorkloadGetter) error { // Challenge implements WorkloadData func (n NetworkLight) Challenge(b io.Writer) error { + if _, err := fmt.Fprintf(b, "%s", n.NetworkIPRange.String()); err != nil { + return err + } if _, err := fmt.Fprintf(b, "%s", n.Subnet.String()); err != nil { return err } + if _, err := fmt.Fprintf(b, "%s", n.WGPrivateKey); err != nil { + return err + } + + if _, err := fmt.Fprintf(b, "%d", n.WGListenPort); err != nil { + return err + } + + for _, p := range n.Peers { + if err := p.Challenge(b); err != nil { + return err + } + } if err := n.Mycelium.Challenge(b); err != nil { return err diff --git a/pkg/monitord/system.go b/pkg/monitord/system.go index 99329b6f..7f3cfd85 100644 --- a/pkg/monitord/system.go +++ b/pkg/monitord/system.go @@ -216,6 +216,7 @@ func (n *systemMonitor) GetNodeFeatures() []pkg.NodeFeature { pkg.NodeFeature(zos.QuantumSafeFSType), pkg.NodeFeature(zos.ZLogsType), pkg.NodeFeature("mycelium"), + pkg.NodeFeature("wireguard"), } feat = append(feat, zosLightFeat...)