{ lib }: let removeMask = ( a: if builtins.isString a then builtins.head (lib.strings.splitString "/" a) else removeMask a.Address ); isv6 = (lib.strings.hasInfix ":"); wrapv6 = addr: if isv6 addr then if lib.hasPrefix "[" addr && lib.hasSuffix "]" addr then addr else "[" + addr + "]" else addr; in { inherit removeMask isv6 wrapv6 ; }