IP addrs may not exist
This commit is contained in:
parent
d84bd3e17d
commit
b63ed56dba
8
lib.nix
8
lib.nix
@ -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) ];
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user