IP addrs may not exist

This commit is contained in:
niten 2023-01-26 13:47:43 -08:00
parent d84bd3e17d
commit b63ed56dba

View File

@ -19,8 +19,12 @@ let
hostNetwork = entities.zones."${hostDomain}";
in hostNetwork.hosts."${hostname}";
getHostIpv4 = hostname: (getHostNetworkSettings hostname).ipv4-address;
getHostIpv6 = hostname: (getHostNetworkSettings hostname).ipv6-address;
getIfAttr = as: a: if hasAttr as a then getAttr as a else null;
getHostIpv4 = hostname:
getIfAttr (getHostNetworkSettings hostname) "ipv4-address";
getHostIpv6 = hostname:
getIfAttr (getHostNetworkSettings hostname) "ipv6-address";
getHostIps = hostname:
filter (o: o != null) [ (getHostIpv4 hostname) (getHostIpv6 hostname) ];