engine: resources: Print netmask nicely for our DHCP resource

Makes it easier to see what's going on.
This commit is contained in:
James Shubin
2024-10-25 15:27:18 -04:00
parent b074386c26
commit 20d4809e8e

View File

@@ -1719,7 +1719,7 @@ func (obj *DHCPRangeRes) Init(init *engine.Init) error {
obj.init.Logf("from: %s", obj.from) obj.init.Logf("from: %s", obj.from)
obj.init.Logf(" to: %s", obj.to) obj.init.Logf(" to: %s", obj.to)
obj.init.Logf("mask: %s", obj.mask) // TODO: print as cidr or dotted quad obj.init.Logf("mask: %s", netmaskAsQuadString(obj.mask))
return nil return nil
} }
@@ -2054,3 +2054,9 @@ func checkValidNetmask(netmask net.IPMask) bool {
y := x + 1 y := x + 1
return (y & x) == 0 return (y & x) == 0
} }
// netmaskAsQuadString returns a dotted-quad string giving you something like:
// 255.255.255.0 instead of ffffff00 which is what's seen when you print it now.
func netmaskAsQuadString(netmask net.IPMask) string {
return fmt.Sprintf("%d.%d.%d.%d", netmask[0], netmask[1], netmask[2], netmask[3])
}