-# workaround for broken lxc-enter-namespace
-# relies on virsh net-dhcp-leases
-# when successful we store result in /vservers/<container>/ipv4
-# because the lease expires afer a while
-function guest_ipv4_cached_or_from_virsh_leases() {
- lxc=$1; shift
- network=default
-
- # place to cache result
- cache=/vservers/$lxc/ipv4
- ipv4=$(cat $cache 2> /dev/null)
- [ -z "$ipv4" ] && ipv4=$(virsh net-dhcp-leases $network | sed -e 's, *, ,g' | grep " $lxc " | grep ipv4 | cut -d' ' -f6 | cut -d/ -f1)
- echo $ipv4
- # cache if needed
- [ -n "$ipv4" -a ! -f $cache ] && echo $ipv4 > $cache
- # always return 0
- return 0
-}
-