#!/usr/bin/env bash

function get_network_state() {
    set -x
    ip route
    echo
    ip --brief address show
    echo
    docker network list
}

MAX_KEPT={{ net_debug_keep_logs }}
LOG_DIR="{{ net_debug_logs_dir }}"
TSTAMP=$(date -u +%Y%m%d%H%M%S)

# Save network state
get_network_state > 2>&1 "${LOG_DIR}/${TSTAMP}.log"

# Clean old states
OLD_LOGS=$(ls -Art ${LOG_DIR} | head -n -${MAX_KEPT})
rm -vf ${OLD_LOGS}