diff --git a/internal/pkg/overlay/datastructure.go b/internal/pkg/overlay/datastructure.go index 59523760..289106ab 100644 --- a/internal/pkg/overlay/datastructure.go +++ b/internal/pkg/overlay/datastructure.go @@ -31,6 +31,7 @@ type TemplateStruct struct { Ipaddr6 string Netmask string Network string + NetworkCIDR string Ipv6 bool Dhcp warewulfconf.DhcpConf Nfs warewulfconf.NfsConf diff --git a/internal/pkg/overlay/overlay.go b/internal/pkg/overlay/overlay.go index 732cbd5e..d503760e 100644 --- a/internal/pkg/overlay/overlay.go +++ b/internal/pkg/overlay/overlay.go @@ -289,6 +289,8 @@ func BuildOverlayIndir(nodeInfo node.NodeInfo, overlayNames []string, outputDir tstruct.Ipaddr6 = controller.Ipaddr6 tstruct.Netmask = controller.Netmask tstruct.Network = controller.Network + netaddrStruct := net.IPNet{IP: net.ParseIP(controller.Network), Mask: net.IPMask(net.ParseIP(controller.Netmask))} + tstruct.NetworkCIDR = netaddrStruct.String() if controller.Ipaddr6 != "" { tstruct.Ipv6 = true } else {