From bc647f0bf31d158372bef7025f8354e76cb92bcb Mon Sep 17 00:00:00 2001 From: Christian Goll Date: Fri, 12 Aug 2022 10:17:28 +0200 Subject: [PATCH] Fix IpCIDR for templates --- internal/pkg/overlay/datastructure.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/pkg/overlay/datastructure.go b/internal/pkg/overlay/datastructure.go index 60716dc7..dd657657 100644 --- a/internal/pkg/overlay/datastructure.go +++ b/internal/pkg/overlay/datastructure.go @@ -84,6 +84,14 @@ func InitStruct(nodeInfo node.NodeInfo) TemplateStruct { tstruct.BuildTime = dt.Format("01-02-2006 15:04:05 MST") tstruct.BuildTimeUnix = strconv.FormatInt(dt.Unix(), 10) tstruct.NodeConf.GetFrom(nodeInfo) + // FIXME: Set ipCIDR address at this point, will fail with + // invalid ipv4 addr + for _, network := range tstruct.NetDevs { + ipCIDR := net.IPNet{ + IP: net.ParseIP(network.Ipaddr), + Mask: net.IPMask(net.ParseIP(network.Netmask))} + network.IpCIDR = ipCIDR.String() + } // backward compatibilty tstruct.Container = tstruct.ContainerName