From 1bfc4405b22d3c654d0fdfa77b2a52abc8ded422 Mon Sep 17 00:00:00 2001 From: niten Date: Wed, 15 Nov 2023 12:39:47 -0800 Subject: [PATCH] Add getSiteNetwork and getSite*PrefixLength --- lib.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib.nix b/lib.nix index b9a0406..6196a81 100644 --- a/lib.nix +++ b/lib.nix @@ -57,8 +57,17 @@ let getHostGatewayV6 = hostname: getSiteGatewayV6 entities.hosts."${hostname}".site; + getSiteNetwork = siteName: entities.sites."${siteName}".network; + + getSiteV4PrefixLength = siteName: + toInt (elemAt (splitString "/" (getSiteNetwork siteName))); + + getSiteV6PrefixLength = siteName: + abort "not implemented: getSiteV6PrefixLength"; + in { inherit getHostSite getHostDomain getHostRealm getHostFqdn getHostIpv4 getHostIpv6 getHostIps getDomainPostgresqlServer getSiteHosts getDomainHosts - getSiteGatewayV4 getHostGatewayV4 getSiteGatewayV6 getHostGatewayV6; + getSiteGatewayV4 getHostGatewayV4 getSiteGatewayV6 getHostGatewayV6 + getSiteV4PrefixLength getSiteV6PrefixLength; }